/*
 * ParametriProductos.java
 *
 * Created on 30/10/2008, 06:05:59 PM
 */
package investigaciones_itm.Administracion;

import com.sun.data.provider.RowKey;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.webui.jsf.component.Body;
import com.sun.webui.jsf.component.Button;
import com.sun.webui.jsf.component.Form;
import com.sun.webui.jsf.component.Head;
import com.sun.webui.jsf.component.Html;
import com.sun.webui.jsf.component.Label;
import com.sun.webui.jsf.component.Link;
import com.sun.webui.jsf.component.Page;
import com.sun.webui.jsf.component.PanelGroup;
import com.sun.webui.jsf.component.PanelLayout;
import com.sun.webui.jsf.component.StaticText;
import com.sun.webui.jsf.component.Tab;
import com.sun.webui.jsf.component.TabSet;
import com.sun.webui.jsf.component.Table;
import com.sun.webui.jsf.component.TableColumn;
import com.sun.webui.jsf.component.TableRowGroup;
import com.sun.webui.jsf.component.TextField;
import com.sun.webui.jsf.model.DefaultTableDataProvider;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.FacesException;
import investigaciones_itm.RequestBean1;
import investigaciones_itm.SessionBean1;
import investigaciones_itm.ApplicationBean1;
import itm.base.ListaCategoria;
import itm.base.ListaTablaTipoUso;
import itm.base.ListaTablaClase;
import itm.base.listaTablaDestino;
import itm.base.ListaTablaTipoAtributo;
import itm.vo.administracion.CategoriaProductosVO;
import itm.vo.administracion.TiposUsosVO;
import itm.bo.administracion.TiposUsosBO;
import itm.vo.administracion.ClaseProductoVO;
import itm.vo.administracion.TipoAtributoVO;
import itm.vo.administracion.DestinosProductosVO;
import itm.bo.administracion.DestinosProductosBO;
import itm.bo.administracion.TipoAtributoBO;
import itm.bo.administracion.CategoriaProductoBO;
import itm.bo.administracion.ClaseProductoBO;
import itm.bo.administracion.TipoPropiedadIntelectualBO;
import itm.exception.ControlException;
import itm.vo.administracion.TipoPropiedadIntelectualVO;
import java.util.ArrayList;
import java.util.List;
import javax.faces.component.html.HtmlMessages;
import javax.faces.component.html.HtmlPanelGrid;
import javax.faces.event.ValueChangeEvent;

/**
 * <p>Page bean that corresponds to a similarly named JSP page.  This
 * class contains component definitions (and initialization code) for
 * all components that you have defined on this page, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 *
 * @author BISA20
 */
public class ParametriProductos extends AbstractPageBean {

    private List<TipoPropiedadIntelectualVO> intelectualVOs = new ArrayList<TipoPropiedadIntelectualVO>();
    private TextField textFieldDesTipoIntelectual;
    private Label labelModificarPropiedadIntelectual;
    private TextField textFieldModificarPropiedadIntelectual;
    private Button buttonGuardarModificarPripiedadIntelectual;
    private Button buttonCancelarModificarPropiedadIntelectual;
    private StaticText staticText7;
    private StaticText staticText5;
    private Table tablePropiedadIntelectual;
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
    }
    private Page page1 = new Page();

    public Page getPage1() {
        return page1;
    }

    public void setPage1(Page p) {
        this.page1 = p;
    }
    private Html html1 = new Html();

    public Html getHtml1() {
        return html1;
    }

    public void setHtml1(Html h) {
        this.html1 = h;
    }
    private Head head1 = new Head();

    public Head getHead1() {
        return head1;
    }

    public void setHead1(Head h) {
        this.head1 = h;
    }
    private Link link1 = new Link();

    public Link getLink1() {
        return link1;
    }

    public void setLink1(Link l) {
        this.link1 = l;
    }
    private Body body1 = new Body();

    public Body getBody1() {
        return body1;
    }

    public void setBody1(Body b) {
        this.body1 = b;
    }
    private Form form1 = new Form();

    public Form getForm1() {
        return form1;
    }

    public void setForm1(Form f) {
        this.form1 = f;
    }
    private PanelGroup groupPanel1 = new PanelGroup();

    public PanelGroup getGroupPanel1() {
        return groupPanel1;
    }

    public void setGroupPanel1(PanelGroup pg) {
        this.groupPanel1 = pg;
    }
    private TabSet tabSet1 = new TabSet();

    public TabSet getTabSet1() {
        return tabSet1;
    }

    public void setTabSet1(TabSet ts) {
        this.tabSet1 = ts;
    }
    private Tab categoriProductos = new Tab();

    public Tab getCategoriProductos() {
        return categoriProductos;
    }

    public void setCategoriProductos(Tab t) {
        this.categoriProductos = t;
    }
    private PanelLayout layoutPanel1 = new PanelLayout();

    public PanelLayout getLayoutPanel1() {
        return layoutPanel1;
    }

    public void setLayoutPanel1(PanelLayout pl) {
        this.layoutPanel1 = pl;
    }
    private Tab claseProducto = new Tab();

    public Tab getClaseProducto() {
        return claseProducto;
    }

    public void setClaseProducto(Tab t) {
        this.claseProducto = t;
    }
    private PanelLayout layoutPanel2 = new PanelLayout();

    public PanelLayout getLayoutPanel2() {
        return layoutPanel2;
    }

    public void setLayoutPanel2(PanelLayout pl) {
        this.layoutPanel2 = pl;
    }
    private Tab tipoUsos = new Tab();

    public Tab getTipoUsos() {
        return tipoUsos;
    }

    public void setTipoUsos(Tab t) {
        this.tipoUsos = t;
    }
    private PanelLayout layoutPanel3 = new PanelLayout();

    public PanelLayout getLayoutPanel3() {
        return layoutPanel3;
    }

    public void setLayoutPanel3(PanelLayout pl) {
        this.layoutPanel3 = pl;
    }
    private Tab tipoAtributo = new Tab();

    public Tab getTipoAtributo() {
        return tipoAtributo;
    }

    public void setTipoAtributo(Tab t) {
        this.tipoAtributo = t;
    }
    private PanelLayout layoutPanel4 = new PanelLayout();

    public PanelLayout getLayoutPanel4() {
        return layoutPanel4;
    }

    public void setLayoutPanel4(PanelLayout pl) {
        this.layoutPanel4 = pl;
    }
    private Tab destino = new Tab();

    public Tab getDestino() {
        return destino;
    }

    public void setDestino(Tab t) {
        this.destino = t;
    }
    private PanelLayout layoutPanel5 = new PanelLayout();

    public PanelLayout getLayoutPanel5() {
        return layoutPanel5;
    }

    public void setLayoutPanel5(PanelLayout pl) {
        this.layoutPanel5 = pl;
    }
    private Label label1 = new Label();

    public Label getLabel1() {
        return label1;
    }

    public void setLabel1(Label l) {
        this.label1 = l;
    }
    private TextField areaCategoria = new TextField();

    public TextField getAreaCategoria() {
        return areaCategoria;
    }

    public void setAreaCategoria(TextField tf) {
        this.areaCategoria = tf;
    }
    private Button botonConsultarCategoria = new Button();

    public Button getBotonConsultarCategoria() {
        return botonConsultarCategoria;
    }

    public void setBotonConsultarCategoria(Button b) {
        this.botonConsultarCategoria = b;
    }
    private Button crearCategoria = new Button();

    public Button getCrearCategoria() {
        return crearCategoria;
    }

    public void setCrearCategoria(Button b) {
        this.crearCategoria = b;
    }
    private HtmlPanelGrid gridPanel1 = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanel1() {
        return gridPanel1;
    }

    public void setGridPanel1(HtmlPanelGrid hpg) {
        this.gridPanel1 = hpg;
    }
    private Table tableCategoria = new Table();

    public Table getTableCategoria() {
        return tableCategoria;
    }

    public void setTableCategoria(Table t) {
        this.tableCategoria = t;
    }
    private TableRowGroup tableRowGroupCategoria = new TableRowGroup();

    public TableRowGroup getTableRowGroupCategoria() {
        return tableRowGroupCategoria;
    }

    public void setTableRowGroupCategoria(TableRowGroup trg) {
        this.tableRowGroupCategoria = trg;
    }
    private TextField areaClaseProducto = new TextField();

    public TextField getAreaClaseProducto() {
        return areaClaseProducto;
    }

    public void setAreaClaseProducto(TextField tf) {
        this.areaClaseProducto = tf;
    }
    private Button buttonConsultarClase = new Button();

    public Button getButtonConsultarClase() {
        return buttonConsultarClase;
    }

    public void setButtonConsultarClase(Button b) {
        this.buttonConsultarClase = b;
    }
    private Button buttonCrearClase = new Button();

    public Button getButtonCrearClase() {
        return buttonCrearClase;
    }

    public void setButtonCrearClase(Button b) {
        this.buttonCrearClase = b;
    }
    private Label label2 = new Label();

    public Label getLabel2() {
        return label2;
    }

    public void setLabel2(Label l) {
        this.label2 = l;
    }
    private HtmlPanelGrid gridPanel2 = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanel2() {
        return gridPanel2;
    }

    public void setGridPanel2(HtmlPanelGrid hpg) {
        this.gridPanel2 = hpg;
    }
    private Table tableClase = new Table();

    public Table getTableClase() {
        return tableClase;
    }

    public void setTableClase(Table t) {
        this.tableClase = t;
    }
    private TableRowGroup tableRowGroupClase = new TableRowGroup();

    public TableRowGroup getTableRowGroupClase() {
        return tableRowGroupClase;
    }

    public void setTableRowGroupClase(TableRowGroup trg) {
        this.tableRowGroupClase = trg;
    }
    private TableColumn tableColumn7 = new TableColumn();

    public TableColumn getTableColumn7() {
        return tableColumn7;
    }

    public void setTableColumn7(TableColumn tc) {
        this.tableColumn7 = tc;
    }
    private StaticText staticTextCategoria = new StaticText();

    public StaticText getStaticTextCategoria() {
        return staticTextCategoria;
    }

    public void setStaticTextCategoria(StaticText st) {
        this.staticTextCategoria = st;
    }
    private TableColumn tableColumn1 = new TableColumn();

    public TableColumn getTableColumn1() {
        return tableColumn1;
    }

    public void setTableColumn1(TableColumn tc) {
        this.tableColumn1 = tc;
    }
    private Button buttonActualizarCategoria = new Button();

    public Button getButtonActualizarCategoria() {
        return buttonActualizarCategoria;
    }

    public void setButtonActualizarCategoria(Button b) {
        this.buttonActualizarCategoria = b;
    }
    private Button buttonEliminarCategoria = new Button();

    public Button getButtonEliminarCategoria() {
        return buttonEliminarCategoria;
    }

    public void setButtonEliminarCategoria(Button b) {
        this.buttonEliminarCategoria = b;
    }
    private TableColumn tableColumn2 = new TableColumn();

    public TableColumn getTableColumn2() {
        return tableColumn2;
    }

    public void setTableColumn2(TableColumn tc) {
        this.tableColumn2 = tc;
    }
    private StaticText staticTextNombreClase = new StaticText();

    public StaticText getStaticTextNombreClase() {
        return staticTextNombreClase;
    }

    public void setStaticTextNombreClase(StaticText st) {
        this.staticTextNombreClase = st;
    }
    private TableColumn tableColumn3 = new TableColumn();

    public TableColumn getTableColumn3() {
        return tableColumn3;
    }

    public void setTableColumn3(TableColumn tc) {
        this.tableColumn3 = tc;
    }
    private Button buttonActualizarClase = new Button();

    public Button getButtonActualizarClase() {
        return buttonActualizarClase;
    }

    public void setButtonActualizarClase(Button b) {
        this.buttonActualizarClase = b;
    }
    private Button buttonEliminarClase = new Button();

    public Button getButtonEliminarClase() {
        return buttonEliminarClase;
    }

    public void setButtonEliminarClase(Button b) {
        this.buttonEliminarClase = b;
    }
    private Label label3 = new Label();

    public Label getLabel3() {
        return label3;
    }

    public void setLabel3(Label l) {
        this.label3 = l;
    }
    private TextField areaTipoUso = new TextField();

    public TextField getAreaTipoUso() {
        return areaTipoUso;
    }

    public void setAreaTipoUso(TextField tf) {
        this.areaTipoUso = tf;
    }
    private Button buttonConsultarTipoUso = new Button();

    public Button getButtonConsultarTipoUso() {
        return buttonConsultarTipoUso;
    }

    public void setButtonConsultarTipoUso(Button b) {
        this.buttonConsultarTipoUso = b;
    }
    private Button buttonCrearTiUso = new Button();

    public Button getButtonCrearTiUso() {
        return buttonCrearTiUso;
    }

    public void setButtonCrearTiUso(Button b) {
        this.buttonCrearTiUso = b;
    }
    private HtmlPanelGrid gridPanel3 = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanel3() {
        return gridPanel3;
    }

    public void setGridPanel3(HtmlPanelGrid hpg) {
        this.gridPanel3 = hpg;
    }
    private Table tableTipoUso = new Table();

    public Table getTableTipoUso() {
        return tableTipoUso;
    }

    public void setTableTipoUso(Table t) {
        this.tableTipoUso = t;
    }
    private TableRowGroup tableRowGroupTiUso = new TableRowGroup();

    public TableRowGroup getTableRowGroupTiUso() {
        return tableRowGroupTiUso;
    }

    public void setTableRowGroupTiUso(TableRowGroup trg) {
        this.tableRowGroupTiUso = trg;
    }
    private Label label4 = new Label();

    public Label getLabel4() {
        return label4;
    }

    public void setLabel4(Label l) {
        this.label4 = l;
    }
    private TextField areaTipoAtributo = new TextField();

    public TextField getAreaTipoAtributo() {
        return areaTipoAtributo;
    }

    public void setAreaTipoAtributo(TextField tf) {
        this.areaTipoAtributo = tf;
    }
    private Button buttonConsultarTiAtribu = new Button();

    public Button getButtonConsultarTiAtribu() {
        return buttonConsultarTiAtribu;
    }

    public void setButtonConsultarTiAtribu(Button b) {
        this.buttonConsultarTiAtribu = b;
    }
    private Button buttonCrearTiAtributo = new Button();

    public Button getButtonCrearTiAtributo() {
        return buttonCrearTiAtributo;
    }

    public void setButtonCrearTiAtributo(Button b) {
        this.buttonCrearTiAtributo = b;
    }
    private Table table2 = new Table();

    public Table getTable2() {
        return table2;
    }

    public void setTable2(Table t) {
        this.table2 = t;
    }
    private TableRowGroup tableRowGroup4 = new TableRowGroup();

    public TableRowGroup getTableRowGroup4() {
        return tableRowGroup4;
    }

    public void setTableRowGroup4(TableRowGroup trg) {
        this.tableRowGroup4 = trg;
    }
    private TableColumn tableColumn4 = new TableColumn();

    public TableColumn getTableColumn4() {
        return tableColumn4;
    }

    public void setTableColumn4(TableColumn tc) {
        this.tableColumn4 = tc;
    }
    private StaticText staticText2 = new StaticText();

    public StaticText getStaticText2() {
        return staticText2;
    }

    public void setStaticText2(StaticText st) {
        this.staticText2 = st;
    }
    private TableColumn tableColumn5 = new TableColumn();

    public TableColumn getTableColumn5() {
        return tableColumn5;
    }

    public void setTableColumn5(TableColumn tc) {
        this.tableColumn5 = tc;
    }
    private StaticText staticText3 = new StaticText();

    public StaticText getStaticText3() {
        return staticText3;
    }

    public void setStaticText3(StaticText st) {
        this.staticText3 = st;
    }
    private TableColumn tableColumn6 = new TableColumn();

    public TableColumn getTableColumn6() {
        return tableColumn6;
    }

    public void setTableColumn6(TableColumn tc) {
        this.tableColumn6 = tc;
    }
    private StaticText staticText4 = new StaticText();

    public StaticText getStaticText4() {
        return staticText4;
    }

    public void setStaticText4(StaticText st) {
        this.staticText4 = st;
    }
    private Label label5 = new Label();

    public Label getLabel5() {
        return label5;
    }

    public void setLabel5(Label l) {
        this.label5 = l;
    }
    private TextField areaDestino = new TextField();

    public TextField getAreaDestino() {
        return areaDestino;
    }

    public void setAreaDestino(TextField tf) {
        this.areaDestino = tf;
    }
    private Button buttonConsultarDestino = new Button();

    public Button getButtonConsultarDestino() {
        return buttonConsultarDestino;
    }

    public void setButtonConsultarDestino(Button b) {
        this.buttonConsultarDestino = b;
    }
    private Button buttonCrearDestino = new Button();

    public Button getButtonCrearDestino() {
        return buttonCrearDestino;
    }

    public void setButtonCrearDestino(Button b) {
        this.buttonCrearDestino = b;
    }
    private TableColumn tableColumn12 = new TableColumn();

    public TableColumn getTableColumn12() {
        return tableColumn12;
    }

    public void setTableColumn12(TableColumn tc) {
        this.tableColumn12 = tc;
    }
    private StaticText staticTextNombretipoUso = new StaticText();

    public StaticText getStaticTextNombretipoUso() {
        return staticTextNombretipoUso;
    }

    public void setStaticTextNombretipoUso(StaticText st) {
        this.staticTextNombretipoUso = st;
    }
    private TableColumn tableColumn8 = new TableColumn();

    public TableColumn getTableColumn8() {
        return tableColumn8;
    }

    public void setTableColumn8(TableColumn tc) {
        this.tableColumn8 = tc;
    }
    private Button buttonActualizarTipoUso = new Button();

    public Button getButtonActualizarTipoUso() {
        return buttonActualizarTipoUso;
    }

    public void setButtonActualizarTipoUso(Button b) {
        this.buttonActualizarTipoUso = b;
    }
    private Button buttonEliminarTiUso = new Button();

    public Button getButtonEliminarTiUso() {
        return buttonEliminarTiUso;
    }

    public void setButtonEliminarTiUso(Button b) {
        this.buttonEliminarTiUso = b;
    }
    private HtmlPanelGrid gridPanel4 = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanel4() {
        return gridPanel4;
    }

    public void setGridPanel4(HtmlPanelGrid hpg) {
        this.gridPanel4 = hpg;
    }
    private Table tableTipoAtributo = new Table();

    public Table getTableTipoAtributo() {
        return tableTipoAtributo;
    }

    public void setTableTipoAtributo(Table t) {
        this.tableTipoAtributo = t;
    }
    private TableRowGroup tableRowGroupTipoAtribu = new TableRowGroup();

    public TableRowGroup getTableRowGroupTipoAtribu() {
        return tableRowGroupTipoAtribu;
    }

    public void setTableRowGroupTipoAtribu(TableRowGroup trg) {
        this.tableRowGroupTipoAtribu = trg;
    }
    private TableColumn tableColumn13 = new TableColumn();

    public TableColumn getTableColumn13() {
        return tableColumn13;
    }

    public void setTableColumn13(TableColumn tc) {
        this.tableColumn13 = tc;
    }
    private StaticText staticTexNombretipoAtribu = new StaticText();

    public StaticText getStaticTexNombretipoAtribu() {
        return staticTexNombretipoAtribu;
    }

    public void setStaticTexNombretipoAtribu(StaticText st) {
        this.staticTexNombretipoAtribu = st;
    }
    private TableColumn tableColumn9 = new TableColumn();

    public TableColumn getTableColumn9() {
        return tableColumn9;
    }

    public void setTableColumn9(TableColumn tc) {
        this.tableColumn9 = tc;
    }
    private Button buttonActualizarTiAtributo = new Button();

    public Button getButtonActualizarTiAtributo() {
        return buttonActualizarTiAtributo;
    }

    public void setButtonActualizarTiAtributo(Button b) {
        this.buttonActualizarTiAtributo = b;
    }
    private HtmlPanelGrid gridPanel5 = new HtmlPanelGrid();

    public HtmlPanelGrid getGridPanel5() {
        return gridPanel5;
    }

    public void setGridPanel5(HtmlPanelGrid hpg) {
        this.gridPanel5 = hpg;
    }
    private Table tableDestino = new Table();

    public Table getTableDestino() {
        return tableDestino;
    }

    public void setTableDestino(Table t) {
        this.tableDestino = t;
    }
    private TableRowGroup tableRowGroupDestino = new TableRowGroup();

    public TableRowGroup getTableRowGroupDestino() {
        return tableRowGroupDestino;
    }

    public void setTableRowGroupDestino(TableRowGroup trg) {
        this.tableRowGroupDestino = trg;
    }
    private TableColumn tableColumn15 = new TableColumn();

    public TableColumn getTableColumn15() {
        return tableColumn15;
    }

    public void setTableColumn15(TableColumn tc) {
        this.tableColumn15 = tc;
    }
    private StaticText staticTextNombreDestino = new StaticText();

    public StaticText getStaticTextNombreDestino() {
        return staticTextNombreDestino;
    }

    public void setStaticTextNombreDestino(StaticText st) {
        this.staticTextNombreDestino = st;
    }
    private TableColumn tableColumn10 = new TableColumn();

    public TableColumn getTableColumn10() {
        return tableColumn10;
    }

    public void setTableColumn10(TableColumn tc) {
        this.tableColumn10 = tc;
    }
    private Button buttonactualizar = new Button();

    public Button getButtonactualizar() {
        return buttonactualizar;
    }

    public void setButtonactualizar(Button b) {
        this.buttonactualizar = b;
    }
    private Button buttonEliminarDestino = new Button();

    public Button getButtonEliminarDestino() {
        return buttonEliminarDestino;
    }

    public void setButtonEliminarDestino(Button b) {
        this.buttonEliminarDestino = b;
    }
    private Button buttonEliminar = new Button();

    public Button getButtonEliminar() {
        return buttonEliminar;
    }

    public void setButtonEliminar(Button b) {
        this.buttonEliminar = b;
    }
    private TableColumn tableColumn11 = new TableColumn();

    public TableColumn getTableColumn11() {
        return tableColumn11;
    }

    public void setTableColumn11(TableColumn tc) {
        this.tableColumn11 = tc;
    }
    private StaticText staticText1 = new StaticText();

    public StaticText getStaticText1() {
        return staticText1;
    }

    public void setStaticText1(StaticText st) {
        this.staticText1 = st;
    }
    private Label labelNuevoIdCategoria = new Label();

    public Label getLabelNuevoIdCategoria() {
        return labelNuevoIdCategoria;
    }

    public void setLabelNuevoIdCategoria(Label l) {
        this.labelNuevoIdCategoria = l;
    }
    private Label labelDigiteCategoria = new Label();

    public Label getLabelDigiteCategoria() {
        return labelDigiteCategoria;
    }

    public void setLabelDigiteCategoria(Label l) {
        this.labelDigiteCategoria = l;
    }
    private TextField areaNuevaCategoria = new TextField();

    public TextField getAreaNuevaCategoria() {
        return areaNuevaCategoria;
    }

    public void setAreaNuevaCategoria(TextField tf) {
        this.areaNuevaCategoria = tf;
    }
    private Button buttonAcepCategoria = new Button();

    public Button getButtonAcepCategoria() {
        return buttonAcepCategoria;
    }

    public void setButtonAcepCategoria(Button b) {
        this.buttonAcepCategoria = b;
    }
    private TableColumn tableColumn14 = new TableColumn();

    public TableColumn getTableColumn14() {
        return tableColumn14;
    }

    public void setTableColumn14(TableColumn tc) {
        this.tableColumn14 = tc;
    }
    private StaticText staticTextIDClase = new StaticText();

    public StaticText getStaticTextIDClase() {
        return staticTextIDClase;
    }

    public void setStaticTextIDClase(StaticText st) {
        this.staticTextIDClase = st;
    }
    private Label label6 = new Label();

    public Label getLabel6() {
        return label6;
    }

    public void setLabel6(Label l) {
        this.label6 = l;
    }
    private TextField areaNuevaClase = new TextField();

    public TextField getAreaNuevaClase() {
        return areaNuevaClase;
    }

    public void setAreaNuevaClase(TextField tf) {
        this.areaNuevaClase = tf;
    }
    private Button buttonAcepClase = new Button();

    public Button getButtonAcepClase() {
        return buttonAcepClase;
    }

    public void setButtonAcepClase(Button b) {
        this.buttonAcepClase = b;
    }
    private Label labelNuevaIDClase = new Label();

    public Label getLabelNuevaIDClase() {
        return labelNuevaIDClase;
    }

    public void setLabelNuevaIDClase(Label l) {
        this.labelNuevaIDClase = l;
    }
    private TableColumn tableColumn16 = new TableColumn();

    public TableColumn getTableColumn16() {
        return tableColumn16;
    }

    public void setTableColumn16(TableColumn tc) {
        this.tableColumn16 = tc;
    }
    private StaticText staticTextIDTipoUSO = new StaticText();

    public StaticText getStaticTextIDTipoUSO() {
        return staticTextIDTipoUSO;
    }

    public void setStaticTextIDTipoUSO(StaticText st) {
        this.staticTextIDTipoUSO = st;
    }
    private Label labelDITIUSO = new Label();

    public Label getLabelDITIUSO() {
        return labelDITIUSO;
    }

    public void setLabelDITIUSO(Label l) {
        this.labelDITIUSO = l;
    }
    private TextField areaNuevoTipoUso = new TextField();

    public TextField getAreaNuevoTipoUso() {
        return areaNuevoTipoUso;
    }

    public void setAreaNuevoTipoUso(TextField tf) {
        this.areaNuevoTipoUso = tf;
    }
    private Button buttonAcepTipoUso = new Button();

    public Button getButtonAcepTipoUso() {
        return buttonAcepTipoUso;
    }

    public void setButtonAcepTipoUso(Button b) {
        this.buttonAcepTipoUso = b;
    }
    private Label labelNuevoIDTipoUso = new Label();

    public Label getLabelNuevoIDTipoUso() {
        return labelNuevoIDTipoUso;
    }

    public void setLabelNuevoIDTipoUso(Label l) {
        this.labelNuevoIDTipoUso = l;
    }
    private TableColumn tableColumn17 = new TableColumn();

    public TableColumn getTableColumn17() {
        return tableColumn17;
    }

    public void setTableColumn17(TableColumn tc) {
        this.tableColumn17 = tc;
    }
    private StaticText staticTextIDTipoAtribu = new StaticText();

    public StaticText getStaticTextIDTipoAtribu() {
        return staticTextIDTipoAtribu;
    }

    public void setStaticTextIDTipoAtribu(StaticText st) {
        this.staticTextIDTipoAtribu = st;
    }
    private Label label7 = new Label();

    public Label getLabel7() {
        return label7;
    }

    public void setLabel7(Label l) {
        this.label7 = l;
    }
    private TextField areaNuevoTipoAtributo1 = new TextField();

    public TextField getAreaNuevoTipoAtributo1() {
        return areaNuevoTipoAtributo1;
    }

    public void setAreaNuevoTipoAtributo1(TextField tf) {
        this.areaNuevoTipoAtributo1 = tf;
    }
    private Label labelIDnuvoTipoAtribu = new Label();

    public Label getLabelIDnuvoTipoAtribu() {
        return labelIDnuvoTipoAtribu;
    }

    public void setLabelIDnuvoTipoAtribu(Label l) {
        this.labelIDnuvoTipoAtribu = l;
    }
    private Button buttonAcepTipoAtribu = new Button();

    public Button getButtonAcepTipoAtribu() {
        return buttonAcepTipoAtribu;
    }

    public void setButtonAcepTipoAtribu(Button b) {
        this.buttonAcepTipoAtribu = b;
    }
    private TableColumn tableColumn18 = new TableColumn();

    public TableColumn getTableColumn18() {
        return tableColumn18;
    }

    public void setTableColumn18(TableColumn tc) {
        this.tableColumn18 = tc;
    }
    private StaticText staticTextIDDESTINO = new StaticText();

    public StaticText getStaticTextIDDESTINO() {
        return staticTextIDDESTINO;
    }

    public void setStaticTextIDDESTINO(StaticText st) {
        this.staticTextIDDESTINO = st;
    }
    private Label label8 = new Label();

    public Label getLabel8() {
        return label8;
    }

    public void setLabel8(Label l) {
        this.label8 = l;
    }
    private TextField areaNuevoDestino = new TextField();

    public TextField getAreaNuevoDestino() {
        return areaNuevoDestino;
    }

    public void setAreaNuevoDestino(TextField tf) {
        this.areaNuevoDestino = tf;
    }
    private Button buttonAcepDestino = new Button();

    public Button getButtonAcepDestino() {
        return buttonAcepDestino;
    }

    public void setButtonAcepDestino(Button b) {
        this.buttonAcepDestino = b;
    }
    private Label labelIDNuevoDestino = new Label();

    public Label getLabelIDNuevoDestino() {
        return labelIDNuevoDestino;
    }

    public void setLabelIDNuevoDestino(Label l) {
        this.labelIDNuevoDestino = l;
    }
    private Button buttonvolverCategoria = new Button();

    public Button getButtonvolverCategoria() {
        return buttonvolverCategoria;
    }

    public void setButtonvolverCategoria(Button b) {
        this.buttonvolverCategoria = b;
    }
    private Button button1 = new Button();

    public Button getButton1() {
        return button1;
    }

    public void setButton1(Button b) {
        this.button1 = b;
    }
    private Button button2 = new Button();

    public Button getButton2() {
        return button2;
    }

    public void setButton2(Button b) {
        this.button2 = b;
    }
    private Button button3 = new Button();

    public Button getButton3() {
        return button3;
    }

    public void setButton3(Button b) {
        this.button3 = b;
    }
    private Button button4 = new Button();

    public Button getButton4() {
        return button4;
    }

    public void setButton4(Button b) {
        this.button4 = b;
    }
    private HtmlMessages messageList1 = new HtmlMessages();

    public HtmlMessages getMessageList1() {
        return messageList1;
    }

    public void setMessageList1(HtmlMessages hm) {
        this.messageList1 = hm;
    }
    private HtmlMessages messageList2 = new HtmlMessages();

    public HtmlMessages getMessageList2() {
        return messageList2;
    }

    public void setMessageList2(HtmlMessages hm) {
        this.messageList2 = hm;
    }
    private HtmlMessages messageList3 = new HtmlMessages();

    public HtmlMessages getMessageList3() {
        return messageList3;
    }

    public void setMessageList3(HtmlMessages hm) {
        this.messageList3 = hm;
    }
    private HtmlMessages messageList4 = new HtmlMessages();

    public HtmlMessages getMessageList4() {
        return messageList4;
    }

    public void setMessageList4(HtmlMessages hm) {
        this.messageList4 = hm;
    }
    private HtmlMessages messageList5 = new HtmlMessages();

    public HtmlMessages getMessageList5() {
        return messageList5;
    }

    public void setMessageList5(HtmlMessages hm) {
        this.messageList5 = hm;
    }
    private DefaultTableDataProvider defaultTableDataProvider = new DefaultTableDataProvider();

    public DefaultTableDataProvider getDefaultTableDataProvider() {
        return defaultTableDataProvider;
    }

    public void setDefaultTableDataProvider(DefaultTableDataProvider dtdp) {
        this.defaultTableDataProvider = dtdp;
    }

    // </editor-fold>
    /**
     * <p>Construct a new Page bean instance.</p>
     */
    public ParametriProductos() {

        //ClaseProductos
        label6.setVisible(false);
        buttonAcepClase.setVisible(false);
        areaNuevaClase.setVisible(false);
        tableClase.setVisible(false);

        //Tipo de usos
        labelDITIUSO.setVisible(false);
        buttonAcepTipoUso.setVisible(false);
        areaNuevoTipoUso.setVisible(false);
        tableTipoUso.setVisible(false);

        //tipoAtributo
        label7.setVisible(false);
        areaNuevoTipoAtributo1.setVisible(false);
        buttonAcepTipoAtribu.setVisible(false);
        tableTipoAtributo.setVisible(false);

        //destino
        areaNuevoDestino.setVisible(false);
        label8.setVisible(false);
        buttonAcepDestino.setVisible(false);
        tableDestino.setVisible(false);
        this.cargarVariablesSession();

    }

    protected void cargarVariablesSession() {

        if (this.getSessionBean1().getListaPropiedadIntelectual() != null) {
            this.setIntelectualVOs(this.getSessionBean1().getListaPropiedadIntelectual());
        }
    }

    /**
     * <p>Callback method that is called whenever a page is navigated to,
     * either directly via a URL, or indirectly via page navigation.
     * Customize this method to acquire resources that will be needed
     * for event handlers and lifecycle methods, whether or not this
     * page is performing post back processing.</p>
     * 
     * <p>Note that, if the current request is a postback, the property
     * values of the components do <strong>not</strong> represent any
     * values submitted with this request.  Instead, they represent the
     * property values that were saved for this view when it was rendered.</p>
     */
    @Override
    public void init() {
        // Perform initializations inherited from our superclass
        super.init();
        // Perform application initialization that must complete
        // *before* managed components are initialized
        // TODO - add your own initialiation code here

        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("ParametriProductos Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e : new FacesException(e);
        }

    // </editor-fold>
    // Perform application initialization that must complete
    // *after* managed components are initialized
    // TODO - add your own initialization code here
    }

    /**
     * <p>Callback method that is called after the component tree has been
     * restored, but before any event processing takes place.  This method
     * will <strong>only</strong> be called on a postback request that
     * is processing a form submit.  Customize this method to allocate
     * resources that will be required in your event handlers.</p>
     */
    @Override
    public void preprocess() {
    }

    /**
     * <p>Callback method that is called just before rendering takes place.
     * This method will <strong>only</strong> be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    @Override
    public void prerender() {
    }

    /**
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called (regardless of whether
     * or not this was the page that was actually rendered).  Customize this
     * method to release resources acquired in the <code>init()</code>,
     * <code>preprocess()</code>, or <code>prerender()</code> methods (or
     * acquired during execution of an event handler).</p>
     */
    @Override
    public void destroy() {
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }
    private String nombreCategoria = "";
    private List<CategoriaProductosVO> listaCategoria = new ArrayList<CategoriaProductosVO>();
    private CategoriaProductosVO categoriaProductosVO = new CategoriaProductosVO();
    private CategoriaProductoBO categoriaBO;

    public String botonConsultarCategoria_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        tableCategoria.setVisible(true);
        //


        String aux = "";

        try {
            categoriaProductosVO = new CategoriaProductosVO();
            categoriaBO = new CategoriaProductoBO();

            nombreCategoria = (String) areaCategoria.getText();

            listaCategoria = new ArrayList<CategoriaProductosVO>();

            categoriaProductosVO.setNombreCategoria(nombreCategoria);
            areaCategoria.setValue(aux);

            listaCategoria = categoriaBO.consultarCategoria(categoriaProductosVO);
            getSessionBean1().addListaCategoria(listaCategoria);


        } catch (ControlException ce) {
            error("Error al consultar el grupo de investigación.");
            ce.getStackTrace();
        }
        return null;
    }

    public String crearCategoria_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        CategoriaProductosVO categoriaProductosVO;
        CategoriaProductoBO categoriaProductoBO;
        String nombreCategoProducto = "";
        String aux = "", aux1 = "";
        //  RowKey rowData = tableRowGroup.getRowKey();

        ListaCategoria listaCategorias = getSessionBean1().getListaDatosCategoria();
        listaCategoria = new ArrayList<CategoriaProductosVO>();

        try {
            categoriaProductosVO = new CategoriaProductosVO();
            categoriaProductoBO = new CategoriaProductoBO();

            nombreCategoProducto = (String) areaCategoria.getValue();

            if (nombreCategoProducto == null || nombreCategoProducto.equals("")) {
                error("Por favor digite el nombre de la categoría.");
                return null;
            }
            categoriaProductosVO.setNombreCategoria(nombreCategoProducto);

            areaCategoria.setValue(aux);
            listaCategorias.revertChanges();
            listaCategorias.commitChanges();

            aux1 = categoriaProductoBO.crearCategoriaPro(categoriaProductosVO);


            categoriaProductosVO.setNombreCategoria("");
            listaCategoria = categoriaProductoBO.consultarCategoria(categoriaProductosVO);
            getSessionBean1().addListaCategoria(listaCategoria);
            info(aux1);

        // tabCategoriaProducto.(nombreCategoProducto);
        //  listaCategoria.commitChanges();

        } catch (ControlException ce) {
            error("Error al crear la categoría.");
            ce.getStackTrace();
            listaCategorias.revertChanges();
        }
        return null;
    }

    public String buttonEliminarCategoria_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String aux = "";
        RowKey rowToRemove = tableRowGroupCategoria.getRowKey();

        ListaCategoria listaCategoria = getSessionBean1().getListaDatosCategoria();
        try {
            categoriaProductosVO = new CategoriaProductosVO();
            categoriaBO = new CategoriaProductoBO();
            nombreCategoria = (String) staticTextCategoria.getValue();


            categoriaProductosVO.setNombreCategoria(nombreCategoria);
            categoriaBO.eliminarCategoriaPro(categoriaProductosVO);
            listaCategoria.removeRow(rowToRemove);
            listaCategoria.commitChanges();

        } catch (ControlException ce) {
            error("Error al consultar el grupo de investigación.");
            ce.getStackTrace();
            listaCategoria.revertChanges();
        }

        return null;
    }
    private String nombreClase = "";
    private List<ClaseProductoVO> listaClase = new ArrayList<ClaseProductoVO>();
    private ClaseProductoVO claseProductoVO = new ClaseProductoVO();
    private ClaseProductoBO claseproductoBO;

    public String buttonConsultarClase_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String aux = "";
        tableClase.setVisible(true);

        try {
            claseProductoVO = new ClaseProductoVO();
            claseproductoBO = new ClaseProductoBO();

            nombreClase = (String) areaClaseProducto.getText();

            listaClase = new ArrayList<ClaseProductoVO>();

            claseProductoVO.setNombreClaseProducto(nombreClase);
            areaClaseProducto.setValue(aux);

            listaClase = claseproductoBO.consultarClase(claseProductoVO);
            getSessionBean1().addListaClase(listaClase);


        } catch (ControlException ce) {
            error("Error al consultar el grupo de investigación.");
            ce.getStackTrace();
        }
        return null;
    }

    public String buttonCrearClase_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String nombreClaseProducto = "";
        String aux = "", aux1 = "";
        ClaseProductoVO claseProductoVO;
        ClaseProductoBO claseProductoBO;

        try {
            claseProductoVO = new ClaseProductoVO();
            claseProductoBO = new ClaseProductoBO();

            nombreClaseProducto = (String) areaClaseProducto.getValue();



            if (nombreClaseProducto == null || nombreClaseProducto.equals("")) {
                error("Por favor digite el nombre de la clase.");
                return null;
            }

            claseProductoVO.setNombreClaseProducto(nombreClaseProducto);
            areaClaseProducto.setValue(aux);
            aux1 = claseProductoBO.crearClaseProducto(claseProductoVO);
            claseProductoVO.setNombreClaseProducto("");
            listaClase = new ArrayList<ClaseProductoVO>();
            listaClase = claseProductoBO.consultarClase(claseProductoVO);
            getSessionBean1().addListaClase(listaClase);
            info(aux1);

        } catch (ControlException ce) {
            error("Error al crear la clase.");
            ce.getStackTrace();
        }
        return null;
    }

    public String buttonCrearTiUso_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        TiposUsosVO tiposUsosVO;
        TiposUsosBO tiposUsosBO;
        String nombreTipoUsos = "";
        String aux = "";


        try {
            tiposUsosVO = new TiposUsosVO();
            tiposUsosBO = new TiposUsosBO();

            nombreTipoUsos = (String) areaTipoUso.getValue();



            if (nombreTipoUsos == null || nombreTipoUsos.equals("")) {
                error("Por favor digite el nombre del Uso.");
                return null;
            }

            tiposUsosVO.setNombreTipoUso(nombreTipoUsos);
            areaTipoUso.setValue(aux);
            aux = tiposUsosBO.crearTipoUso(tiposUsosVO);
            listaTipoUso = new ArrayList<TiposUsosVO>();

            tiposUsosVO.setNombreTipoUso("");
            listaTipoUso = tiposUsosBO.consultarTiposUso(tiposUsosVO);
            getSessionBean1().addListaTiposUsos(listaTipoUso);
            //sE aCTUALIZARON LAS NOTIFICACIONES PARA cREACIÓN DE USO
            //info(aux);
            info("El Tipo de Uso se creó exitosamente.");
        } catch (ControlException ce) {
            error("Error al crear el uso.");
            ce.getStackTrace();
        }
        return null;
    }
    private String nombreTipoUso = "";
    private List<TiposUsosVO> listaTipoUso = new ArrayList<TiposUsosVO>();
    private TiposUsosVO tiposUsosVO = new TiposUsosVO();
    private TiposUsosBO tiposUsosBO;

    public String buttonConsultarTipoUso_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String aux = "";
        tableTipoUso.setVisible(true);

        try {
            tiposUsosVO = new TiposUsosVO();
            tiposUsosBO = new TiposUsosBO();

            nombreTipoUso = (String) areaTipoUso.getText();

            listaTipoUso = new ArrayList<TiposUsosVO>();

            tiposUsosVO.setNombreTipoUso(nombreTipoUso);
            areaTipoUso.setValue(aux);

            listaTipoUso = tiposUsosBO.consultarTiposUso(tiposUsosVO);
            getSessionBean1().addListaTiposUsos(listaTipoUso);


        } catch (ControlException ce) {
            error("Error al consultar el grupo de investigación.");
            ce.getStackTrace();
        }
        return null;
    }

    public String buttonCrearTiAtributo_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        TipoAtributoVO tipoAtributoVO;
        TipoAtributoBO tipoAtributoBO;
        String nombreTipoAtributo = "";
        String aux = "", aux1 = "";


        try {
            tipoAtributoVO = new TipoAtributoVO();
            tipoAtributoBO = new TipoAtributoBO();

            nombreTipoAtributo = (String) areaTipoAtributo.getValue();

            if (nombreTipoAtributo == null || nombreTipoAtributo.equals("")) {
                error("Por favor digite el nombre del Atributo a crear.");
                return null;
            }
            tipoAtributoVO.setNombreTipoAtributo(nombreTipoAtributo);
            areaTipoAtributo.setValue(aux);
            aux1 = tipoAtributoBO.crearTipoAtributo(tipoAtributoVO);
            listaTipoAtributo = new ArrayList<TipoAtributoVO>();

            tipoAtributoVO.setNombreTipoAtributo("");


            listaTipoAtributo = tipoAtributoBO.consultarTipoAtributo(tipoAtributoVO);
            getSessionBean1().addListaTipoAtributo(listaTipoAtributo);
            info(aux1);

        } catch (ControlException ce) {
            error("Error al crear el atributo.");
            ce.getStackTrace();
        }
        return null;
    }
    String nombreTipoAtributo = "";
    List<TipoAtributoVO> listaTipoAtributo = new ArrayList<TipoAtributoVO>();
    TipoAtributoVO tipoAtributoVO = new TipoAtributoVO();
    TipoAtributoBO tipoAtributoBO;

    public String buttonConsultarTiAtribu_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String aux = "";
        tableTipoAtributo.setVisible(true);

        try {
            tipoAtributoVO = new TipoAtributoVO();
            tipoAtributoBO = new TipoAtributoBO();

            nombreTipoAtributo = (String) areaTipoAtributo.getText();

            listaTipoAtributo = new ArrayList<TipoAtributoVO>();

            tipoAtributoVO.setNombreTipoAtributo(nombreTipoAtributo);
            areaTipoAtributo.setValue(aux);

            listaTipoAtributo = tipoAtributoBO.consultarTipoAtributo(tipoAtributoVO);
            getSessionBean1().addListaTipoAtributo(listaTipoAtributo);


        } catch (ControlException ce) {
            error("Error al consultar el grupo de investigación.");
            ce.getStackTrace();
        }
        return null;
    }

    public String buttonCrearDestino_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        DestinosProductosVO destinosProductosVO;
        DestinosProductosBO destinosProductosBO;
        String nombreDestino = "";
        String aux = "", aux1, boton;


        try {
            destinosProductosVO = new DestinosProductosVO();
            destinosProductosBO = new DestinosProductosBO();

            nombreDestino = (String) areaDestino.getValue();



            if (nombreDestino == null || nombreDestino.equals("")) {
                error("Por favor digite el nombre del destino.");
                return null;
            }

            destinosProductosVO.setNombreDestinos(nombreDestino);
            areaDestino.setValue(aux);
            aux1 = destinosProductosBO.crearDestinos(destinosProductosVO);
            info(aux1);

            boton = buttonConsultarDestino_action();
        } catch (ControlException ce) {
            error("Error al crear el destino.");
            ce.getStackTrace();
        }
        return null;
    }
    private String nombreDestino = "";
    private List<DestinosProductosVO> listaDestino = new ArrayList<DestinosProductosVO>();
    private DestinosProductosVO destinosProductosVO = new DestinosProductosVO();
    private DestinosProductosBO destinosProductosBO;

    public String buttonConsultarDestino_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String aux = "";
        tableDestino.setVisible(true);

        try {
            destinosProductosVO = new DestinosProductosVO();
            destinosProductosBO = new DestinosProductosBO();

            nombreDestino = (String) areaDestino.getText();

            listaDestino = new ArrayList<DestinosProductosVO>();

            destinosProductosVO.setNombreDestinos(nombreDestino);
            areaDestino.setValue(aux);

            listaDestino = destinosProductosBO.consultarDestino(destinosProductosVO);
            getSessionBean1().addListaDestinos(listaDestino);


        } catch (ControlException ce) {
            error("Error al consultar el grupo de investigación.");
            ce.getStackTrace();
        }
        return null;
    }

    public String buttonEliminarTiUso_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String aux = "";
        RowKey rowToRemove = tableRowGroupTiUso.getRowKey();

        ListaTablaTipoUso listaTablaTipoUso = getSessionBean1().getlistaTiposUso();
        try {
            tiposUsosVO = new TiposUsosVO();
            tiposUsosBO = new TiposUsosBO();
            nombreTipoUso = (String) staticTextNombretipoUso.getValue();


            tiposUsosVO.setNombreTipoUso(nombreTipoUso);
            tiposUsosBO.eliminartipoUso(tiposUsosVO);
            listaTablaTipoUso.removeRow(rowToRemove);
            listaTablaTipoUso.commitChanges();

            //sE aCTUALIZARON LAS NOTIFICACIONES PARA ELIMINACIÓN DE USO
            info("El Tipo de Uso se eliminó exitosamente.");

        } catch (ControlException ce) {
            error("E");
            ce.getStackTrace();
            listaTablaTipoUso.revertChanges();
        }

        return null;
    }

    public String buttonEliminarClase_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String aux = "";
        RowKey rowToRemove = tableRowGroupClase.getRowKey();

        ListaTablaClase listaClase = getSessionBean1().getListaDatosClase();
        try {
            claseProductoVO = new ClaseProductoVO();
            claseproductoBO = new ClaseProductoBO();
            nombreClase = (String) staticTextNombreClase.getValue();


            claseProductoVO.setNombreClaseProducto(nombreClase);
            claseproductoBO.eliminarClase(claseProductoVO);
            listaClase.removeRow(rowToRemove);
            listaClase.commitChanges();

        } catch (ControlException ce) {
            error("E");
            ce.getStackTrace();
            listaClase.revertChanges();
        }

        return null;

    }

    public String buttonEliminarDestino_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String aux = "", temp = "";
        RowKey rowToRemove = tableRowGroupDestino.getRowKey();

        listaTablaDestino listaDestino = getSessionBean1().getlistaDatoDestino();
        try {
            destinosProductosVO = new DestinosProductosVO();
            destinosProductosBO = new DestinosProductosBO();
            nombreDestino = (String) staticTextNombreDestino.getValue();


            destinosProductosVO.setNombreDestinos(nombreDestino);
            temp = destinosProductosBO.eliminarDestino(destinosProductosVO);
            listaDestino.removeRow(rowToRemove);
            info(temp);
            listaDestino.commitChanges();

        } catch (ControlException ce) {
            error("E");
            ce.getStackTrace();
            listaDestino.revertChanges();
        }

        return null;
    }

    public String destino_action() {
        // TODO: Replace with your code
        return null;
    }

    public String tipoUsos_action() {
        // TODO: Replace with your code
        return null;
    }

    public String tipoAtributo_action() {
        // TODO: Replace with your code
        return null;
    }

    public String buttonEliminar_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String temp = "";
        RowKey rowToRemove = tableRowGroupTipoAtribu.getRowKey();

        ListaTablaTipoAtributo listaTipoAtributo = getSessionBean1().getlistaDatoTipoAtributo();
        try {
            tipoAtributoVO = new TipoAtributoVO();
            tipoAtributoBO = new TipoAtributoBO();
            nombreTipoAtributo = (String) staticTexNombretipoAtribu.getValue();


            tipoAtributoVO.setNombreTipoAtributo(nombreTipoAtributo);
            temp = tipoAtributoBO.eliminarTipoAtributo(tipoAtributoVO);
            listaTipoAtributo.removeRow(rowToRemove);
            listaTipoAtributo.commitChanges();

        } catch (ControlException ce) {
            error("Eliminar");
            ce.getStackTrace();
            listaTipoAtributo.revertChanges();
        }

        return temp;
    }

    public String buttonActualizarCategoria_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.

        String actu = "", idICategoria = "";

        areaNuevaCategoria.setVisible(true);
        buttonAcepCategoria.setVisible(true);
        labelDigiteCategoria.setVisible(true);

        //nombre categoria
        actu = (String) staticTextCategoria.getText();
        areaNuevaCategoria.setValue(actu);

        //idinstitucion
        idICategoria = (String) staticText1.getText();
        labelNuevoIdCategoria.setValue(idICategoria);

        return null;
    }

    public String buttonAcepCategoria_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.

        String nombreCategoria = "", idCategoria = "", aux1 = "";


        try {
            categoriaProductosVO = new CategoriaProductosVO();
            categoriaBO = new CategoriaProductoBO();

            nombreCategoria = (String) areaNuevaCategoria.getText();
            idCategoria = (String) labelNuevoIdCategoria.getText();

            if (nombreCategoria == null || nombreCategoria.equals("")) {
                error("Por favor digite el nombre de la categoria.");
                return null;
            }

            categoriaProductosVO.setIdCategoria(idCategoria);
            categoriaProductosVO.setNombreCategoria(nombreCategoria);

            aux1 = categoriaBO.actualizarCategoria(categoriaProductosVO);
            categoriaProductosVO.setNombreCategoria("");
            listaCategoria = categoriaBO.consultarCategoria(categoriaProductosVO);
            getSessionBean1().addListaCategoria(listaCategoria);
            info(aux1);

        } catch (ControlException ce) {
            error("Error al crear la categoría.");
            ce.getStackTrace();
        }
        areaNuevaCategoria.setVisible(false);
        buttonAcepCategoria.setVisible(false);
        labelDigiteCategoria.setVisible(false);
        return null;
    }

    public String buttonActualizarClase_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String actu = "", idIClase = "";

        label6.setVisible(true);
        buttonAcepClase.setVisible(true);
        areaNuevaClase.setVisible(true);


        //nombre clase
        actu = (String) staticTextNombreClase.getText();
        areaNuevaClase.setValue(actu);

        //idinstitucion
        idIClase = (String) staticTextIDClase.getText();
        labelNuevaIDClase.setValue(idIClase);

        return null;
    }

    public String buttonAcepClase_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.

        //  ClaseProductoBO  claseProductoBO = new ClaseProductoBO();
        String nombreClaseProducto = "", idClaseProducto = "", aux1 = "", nuevo;


        try {
            claseProductoVO = new ClaseProductoVO();
            claseproductoBO = new ClaseProductoBO();

            nombreClaseProducto = (String) areaNuevaClase.getText();
            idClaseProducto = (String) labelNuevaIDClase.getText();



            if (nombreClaseProducto == null || nombreClaseProducto.equals("")) {
                error("Por favor digite el nombre de la clase de producto.");
                return null;
            }


            claseProductoVO.setIdClaseProducto(idClaseProducto);
            claseProductoVO.setNombreClaseProducto(nombreClaseProducto);

            aux1 = claseproductoBO.actualizarClaseProducto(claseProductoVO);
            claseProductoVO.setNombreClaseProducto("");
            listaClase = new ArrayList<ClaseProductoVO>();
            listaClase = claseproductoBO.consultarClase(claseProductoVO);
            getSessionBean1().addListaClase(listaClase);
            info(aux1);

        } catch (ControlException ce) {
            error("Error en clase de producto.");
            ce.getStackTrace();
        }

        label6.setVisible(false);
        buttonAcepClase.setVisible(false);
        areaNuevaClase.setVisible(false);
        return null;

    }

    public String buttonActualizarTipoUso_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.

        String actu = "", idTipoUso = "";

        labelDITIUSO.setVisible(true);
        buttonAcepTipoUso.setVisible(true);
        areaNuevoTipoUso.setVisible(true);

        //nombre clase
        actu = (String) staticTextNombretipoUso.getText();
        areaNuevoTipoUso.setValue(actu);

        //idinstitucion
        idTipoUso = (String) staticTextIDTipoUSO.getText();
        labelNuevoIDTipoUso.setValue(idTipoUso);
        //sE aCTUALIZARON LAS NOTIFICACIONES PARA ACTUALIZACIÓN DE USO
        info("El Tipo de Uso se actualizó Exitosamente.");
        return null;
    }

    public String buttonAcepTipoUso_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.

        String nombreTipoUso = "", idTipoUso = "", aux1 = "", nuevo;


        try {
            tiposUsosVO = new TiposUsosVO();
            tiposUsosBO = new TiposUsosBO();

            nombreTipoUso = (String) areaNuevoTipoUso.getText();
            idTipoUso = (String) labelNuevoIDTipoUso.getText();



            if (nombreTipoUso == null || nombreTipoUso.equals("")) {
                error("Por favor digite el nombre del tipo de uso.");
                return null;
            }


            tiposUsosVO.setIdTipoUso(idTipoUso);
            tiposUsosVO.setNombreTipoUso(nombreTipoUso);

            aux1 = tiposUsosBO.actualizarTipoUsos(tiposUsosVO);
            listaTipoUso = new ArrayList<TiposUsosVO>();

            tiposUsosVO.setNombreTipoUso("");
            listaTipoUso = tiposUsosBO.consultarTiposUso(tiposUsosVO);
            getSessionBean1().addListaTiposUsos(listaTipoUso);
            info(aux1);


        } catch (ControlException ce) {
            error("Error al tipo de uso.");
            ce.getStackTrace();
        }

        labelDITIUSO.setVisible(false);
        buttonAcepTipoUso.setVisible(false);
        areaNuevoTipoUso.setVisible(false);
        return null;
    }

    public String buttonActualizarTiAtributo_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String actu = "", idTipoAtributo = "";

        label7.setVisible(true);
        areaNuevoTipoAtributo1.setVisible(true);
        buttonAcepTipoAtribu.setVisible(true);

        //nombre clase
        actu = (String) staticTexNombretipoAtribu.getText();
        areaNuevoTipoAtributo1.setValue(actu);

        //idinstitucion
        idTipoAtributo = (String) staticTextIDTipoAtribu.getText();
        labelIDnuvoTipoAtribu.setValue(idTipoAtributo);

        return null;
    }

    public String buttonAcepTipoAtribu_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.

        String nombreTipoAtributo = "", idTipoAtributo = "", aux1 = "", nuevo;


        try {
            tipoAtributoVO = new TipoAtributoVO();
            tipoAtributoBO = new TipoAtributoBO();

            nombreTipoAtributo = (String) areaNuevoTipoAtributo1.getText();
            idTipoAtributo = (String) labelIDnuvoTipoAtribu.getText();



            if (nombreTipoAtributo == null || nombreTipoAtributo.equals("")) {
                error("Por favor digite el nombre del tipo atributo.");
                return null;
            }

            tipoAtributoVO.setIdTipoAtributo(idTipoAtributo);
            tipoAtributoVO.setNombreTipoAtributo(nombreTipoAtributo);

            aux1 = tipoAtributoBO.actualizarTipoAtributo(tipoAtributoVO);
            listaTipoAtributo = new ArrayList<TipoAtributoVO>();

            tipoAtributoVO.setNombreTipoAtributo("");


            listaTipoAtributo = tipoAtributoBO.consultarTipoAtributo(tipoAtributoVO);
            getSessionBean1().addListaTipoAtributo(listaTipoAtributo);
            info(aux1);

        } catch (ControlException ce) {
            error("Error al aceptar tipo atributo.");
            ce.getStackTrace();
        }

        label7.setVisible(false);
        areaNuevoTipoAtributo1.setVisible(false);
        buttonAcepTipoAtribu.setVisible(false);
        return null;
    }

    public String buttonactualizar_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        String actu = "", idDestino = "";

        areaNuevoDestino.setVisible(true);
        label8.setVisible(true);
        buttonAcepDestino.setVisible(true);

        //nombre clase
        actu = (String) staticTextNombreDestino.getText();
        areaNuevoDestino.setValue(actu);

        //idinstitucion
        idDestino = (String) staticTextIDDESTINO.getText();
        labelIDNuevoDestino.setValue(idDestino);
        return null;
    }

    public String buttonAcepDestino_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.

        String nombreDestino = "", idDestino = "", aux1 = "", nuevo;


        try {
            destinosProductosVO = new DestinosProductosVO();
            destinosProductosBO = new DestinosProductosBO();

            nombreDestino = (String) areaNuevoDestino.getText();
            idDestino = (String) labelIDNuevoDestino.getText();



            if (nombreDestino == null || nombreDestino.equals("")) {
                error("Por favor digite el nombre del destino.");
                return null;
            }


            destinosProductosVO.setIdDestinos(idDestino);
            destinosProductosVO.setNombreDestinos(nombreDestino);

            aux1 = destinosProductosBO.actualizarDestinos(destinosProductosVO);

            info(aux1);


            //Invocación a la Carga de los Destinos luego de
            //Almacenar/Actualizar
            cargarDestino();


        } catch (ControlException ce) {
            error("Error al aceptar destino.");
            ce.getStackTrace();
        }

        areaNuevoDestino.setVisible(false);
        label8.setVisible(false);
        buttonAcepDestino.setVisible(false);
        return null;
    }

    //Métodos de Carga de los Destinos luego de
    //Almacenar/Actualizar
    public void cargarDestino()
    {
        String aux = "";
        tableDestino.setVisible(true);

        try {
            destinosProductosVO = new DestinosProductosVO();
            destinosProductosBO = new DestinosProductosBO();

            //nombreDestino = (String) areaDestino.getText();
            areaDestino.setText("");

            listaDestino = new ArrayList<DestinosProductosVO>();

            destinosProductosVO.setNombreDestinos("");
            areaDestino.setValue(aux);

            listaDestino = destinosProductosBO.consultarDestino(destinosProductosVO);
            getSessionBean1().addListaDestinos(listaDestino);


        } catch (ControlException ce) {
            error("Error al consultar el Destino.");
            ce.getStackTrace();
        }
    }

    public String claseProducto_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        return null;
    }

    public String buttonvolverCategoria_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        return "volver_para_produ";
    }

    public String button1_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        return "volver_para_produ";
    }

    public String button2_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        return "volver_para_produ";
    }

    public String button3_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        return "volver_para_produ";
    }

    public String button4_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        return "volver_para_produ";
    }

    public void textField1_processValueChange(ValueChangeEvent event) {
    }

    public String button5_action() {
        try {
            // TODO: Process the action. Return value is a navigation
            // case name where null will return to the same page.
            TipoPropiedadIntelectualVO intelectualVO = new TipoPropiedadIntelectualVO();
            if (textFieldDesTipoIntelectual.getValue() != null) {
                intelectualVO.setDescripcion(textFieldDesTipoIntelectual.getValue().toString());
            } else {
                intelectualVO.setDescripcion("");
            }
            TipoPropiedadIntelectualBO intelectualBO = new TipoPropiedadIntelectualBO();
            intelectualVOs = intelectualBO.consultarTipoPropiedadIntelectual(intelectualVO);
            this.getSessionBean1().setListaPropiedadIntelectual(intelectualVOs);
            tablePropiedadIntelectual.setVisible(true);
            return null;
        } catch (Exception ex) {
            ex.printStackTrace();
            Logger.getLogger(ParametriProductos.class.getName()).log(Level.SEVERE, null, ex);
            error("Error al Consultar");
        }
        return null;
    }

    public List<TipoPropiedadIntelectualVO> getIntelectualVOs() {
        return intelectualVOs;
    }

    public void setIntelectualVOs(List<TipoPropiedadIntelectualVO> intelectualVOs) {
        this.intelectualVOs = intelectualVOs;
    }

    public TextField getTextFieldDesTipoIntelectual() {
        return textFieldDesTipoIntelectual;
    }

    public void setTextFieldDesTipoIntelectual(TextField textFieldDesTipoIntelectual) {
        this.textFieldDesTipoIntelectual = textFieldDesTipoIntelectual;
    }

    public String button6_action() {
        String mensaje = "";
        try {
            // TODO: Process the action. Return value is a navigation
            // case name where null will return to the same page.

            TipoPropiedadIntelectualVO intelectualVO = new TipoPropiedadIntelectualVO();
            if (textFieldDesTipoIntelectual.getValue() != null && !textFieldDesTipoIntelectual.getValue().toString().equals("")) {
                intelectualVO.setDescripcion(textFieldDesTipoIntelectual.getValue().toString());
            } else {
                error("Tipo de Propiedad Intelectual es requerido.");
                return null;
            }
            TipoPropiedadIntelectualBO intelectualBO = new TipoPropiedadIntelectualBO();
            mensaje = intelectualBO.crearTipoPropiedadIntelectual(intelectualVO);
            if (mensaje.equals("El tipo de propiedad intelectual se creo correctamente")) {
                intelectualVO.setDescripcion("");
                intelectualVOs = intelectualBO.consultarTipoPropiedadIntelectual(intelectualVO);
                this.getSessionBean1().setListaPropiedadIntelectual(intelectualVOs);
                info(mensaje);
            } else {
                error(mensaje);
            }
            return null;
        } catch (Exception ex) {
            ex.printStackTrace();
            Logger.getLogger(ParametriProductos.class.getName()).log(Level.SEVERE, null, ex);
            error("Error al Crear");
        }
        return null;
    }

    public String modificarPropiedadIntelectual() {
        labelModificarPropiedadIntelectual.setVisible(true);
        textFieldModificarPropiedadIntelectual.setVisible(true);
        textFieldModificarPropiedadIntelectual.setValue(staticText5.getValue().toString());
        buttonCancelarModificarPropiedadIntelectual.setVisible(true);
        buttonGuardarModificarPripiedadIntelectual.setVisible(true);
        getSessionBean1().setIdTipoPropiedadIntelectual(staticText7.getValue().toString());
        return null;
    }

    //Métodos de Carga de los Tipos de Propiedad Intelectual luego de
    //Almacenar/Actualizar
    public void cargarPropiedadIntelectual()
    {
        try {
            // TODO: Process the action. Return value is a navigation
            // case name where null will return to the same page.
            TipoPropiedadIntelectualVO intelectualVO = new TipoPropiedadIntelectualVO();
            textFieldDesTipoIntelectual.setText("");
            intelectualVO.setDescripcion("");
            TipoPropiedadIntelectualBO intelectualBO = new TipoPropiedadIntelectualBO();
            intelectualVOs = intelectualBO.consultarTipoPropiedadIntelectual(intelectualVO);
            this.getSessionBean1().setListaPropiedadIntelectual(intelectualVOs);
            tablePropiedadIntelectual.setVisible(true);
        } catch (Exception ex) {
            ex.printStackTrace();
            Logger.getLogger(ParametriProductos.class.getName()).log(Level.SEVERE, null, ex);
            error("Error al Consultar");
        }
    }

    public String button10_action() {
        String mensaje = "";
        try {
            // TODO: Process the action. Return value is a navigation
            // case name where null will return to the same page.

            TipoPropiedadIntelectualVO intelectualVO = new TipoPropiedadIntelectualVO();
            intelectualVO.setIdTipoPropiedad(Long.parseLong(getSessionBean1().getIdTipoPropiedadIntelectual()));
            if (!textFieldModificarPropiedadIntelectual.getValue().toString().equals("")) {
                intelectualVO.setDescripcion(textFieldModificarPropiedadIntelectual.getValue().toString());
            } else {
                error("El campo es requerido");
                return null;
            }
            TipoPropiedadIntelectualBO intelectualBO = new TipoPropiedadIntelectualBO();
            mensaje = intelectualBO.modificarTipoPropiedadIntelectual(intelectualVO);
            if (mensaje.equals("El tipo de propiedad intelectual se modificó correctamente")) {
                intelectualVO.setDescripcion("");
                intelectualVOs = intelectualBO.consultarTipoPropiedadIntelectual(intelectualVO);
                this.getSessionBean1().setListaPropiedadIntelectual(intelectualVOs);
                info(mensaje);
                //Invocación a la Carga de los Tipos de Propiedad Intelectual luego de
                //Almacenar/Actualizar
                cargarPropiedadIntelectual();
                labelModificarPropiedadIntelectual.setVisible(false);
                textFieldModificarPropiedadIntelectual.setVisible(false);
                buttonCancelarModificarPropiedadIntelectual.setVisible(false);
                buttonGuardarModificarPripiedadIntelectual.setVisible(false);
            } else {
                error(mensaje);
            }
            return null;
        } catch (Exception ex) {
            ex.printStackTrace();
            Logger.getLogger(ParametriProductos.class.getName()).log(Level.SEVERE, null, ex);
            error("Error al Modificar");
        }
        return null;
    }

    public String button11_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        labelModificarPropiedadIntelectual.setVisible(false);
        textFieldModificarPropiedadIntelectual.setVisible(false);
        buttonCancelarModificarPropiedadIntelectual.setVisible(false);
        buttonGuardarModificarPripiedadIntelectual.setVisible(false);
        return null;
    }

    public String eliminarPropiedadIntelectual() {
        String mensaje = "";
        try {
            TipoPropiedadIntelectualVO intelectualVO = new TipoPropiedadIntelectualVO();
            intelectualVO.setIdTipoPropiedad(Long.parseLong(staticText7.getValue().toString()));
            TipoPropiedadIntelectualBO intelectualBO = new TipoPropiedadIntelectualBO();
            mensaje = intelectualBO.eliminarTipoPropiedadIntelectual(intelectualVO);
            if (mensaje.equals("El tipo de propiedad intelectual se elimino correctamente")) {
                intelectualVO.setDescripcion("");
                intelectualVOs = intelectualBO.consultarTipoPropiedadIntelectual(intelectualVO);
                this.getSessionBean1().setListaPropiedadIntelectual(intelectualVOs);
                info(mensaje);
            } else {
                error(mensaje);
            }
            return null;
        } catch (Exception ex) {
            ex.printStackTrace();
            Logger.getLogger(ParametriProductos.class.getName()).log(Level.SEVERE, null, ex);
            error("Error al Eliminar");
        }
        return null;
    }

    public Button getButtonCancelarModificarPropiedadIntelectual() {
        return buttonCancelarModificarPropiedadIntelectual;
    }

    public void setButtonCancelarModificarPropiedadIntelectual(Button buttonCancelarModificarPropiedadIntelectual) {
        this.buttonCancelarModificarPropiedadIntelectual = buttonCancelarModificarPropiedadIntelectual;
    }

    public Button getButtonGuardarModificarPripiedadIntelectual() {
        return buttonGuardarModificarPripiedadIntelectual;
    }

    public void setButtonGuardarModificarPripiedadIntelectual(Button buttonGuardarModificarPripiedadIntelectual) {
        this.buttonGuardarModificarPripiedadIntelectual = buttonGuardarModificarPripiedadIntelectual;
    }

    public Label getLabelModificarPropiedadIntelectual() {
        return labelModificarPropiedadIntelectual;
    }

    public void setLabelModificarPropiedadIntelectual(Label labelModificarPropiedadIntelectual) {
        this.labelModificarPropiedadIntelectual = labelModificarPropiedadIntelectual;
    }

    public TextField getTextFieldModificarPropiedadIntelectual() {
        return textFieldModificarPropiedadIntelectual;
    }

    public void setTextFieldModificarPropiedadIntelectual(TextField textFieldModificarPropiedadIntelectual) {
        this.textFieldModificarPropiedadIntelectual = textFieldModificarPropiedadIntelectual;
    }

    public StaticText getStaticText5() {
        return staticText5;
    }

    public void setStaticText5(StaticText staticText5) {
        this.staticText5 = staticText5;
    }

    public StaticText getStaticText7() {
        return staticText7;
    }

    public void setStaticText7(StaticText staticText7) {
        this.staticText7 = staticText7;
    }

    public Table getTablePropiedadIntelectual() {
        return tablePropiedadIntelectual;
    }

    public void setTablePropiedadIntelectual(Table tablePropiedadIntelectual) {
        this.tablePropiedadIntelectual = tablePropiedadIntelectual;
    }

    
}

